package com.mes.entity.tdd;

import java.util.ArrayList;
import java.util.List;

public class ProcurementRukuMaterielExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ProcurementRukuMaterielExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPmidIsNull() {
            addCriterion("pmid is null");
            return (Criteria) this;
        }

        public Criteria andPmidIsNotNull() {
            addCriterion("pmid is not null");
            return (Criteria) this;
        }

        public Criteria andPmidEqualTo(Long value) {
            addCriterion("pmid =", value, "pmid");
            return (Criteria) this;
        }

        public Criteria andPmidNotEqualTo(Long value) {
            addCriterion("pmid <>", value, "pmid");
            return (Criteria) this;
        }

        public Criteria andPmidGreaterThan(Long value) {
            addCriterion("pmid >", value, "pmid");
            return (Criteria) this;
        }

        public Criteria andPmidGreaterThanOrEqualTo(Long value) {
            addCriterion("pmid >=", value, "pmid");
            return (Criteria) this;
        }

        public Criteria andPmidLessThan(Long value) {
            addCriterion("pmid <", value, "pmid");
            return (Criteria) this;
        }

        public Criteria andPmidLessThanOrEqualTo(Long value) {
            addCriterion("pmid <=", value, "pmid");
            return (Criteria) this;
        }

        public Criteria andPmidIn(List<Long> values) {
            addCriterion("pmid in", values, "pmid");
            return (Criteria) this;
        }

        public Criteria andPmidNotIn(List<Long> values) {
            addCriterion("pmid not in", values, "pmid");
            return (Criteria) this;
        }

        public Criteria andPmidBetween(Long value1, Long value2) {
            addCriterion("pmid between", value1, value2, "pmid");
            return (Criteria) this;
        }

        public Criteria andPmidNotBetween(Long value1, Long value2) {
            addCriterion("pmid not between", value1, value2, "pmid");
            return (Criteria) this;
        }

        public Criteria andPridIsNull() {
            addCriterion("prid is null");
            return (Criteria) this;
        }

        public Criteria andPridIsNotNull() {
            addCriterion("prid is not null");
            return (Criteria) this;
        }

        public Criteria andPridEqualTo(Long value) {
            addCriterion("prid =", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridNotEqualTo(Long value) {
            addCriterion("prid <>", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridGreaterThan(Long value) {
            addCriterion("prid >", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridGreaterThanOrEqualTo(Long value) {
            addCriterion("prid >=", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridLessThan(Long value) {
            addCriterion("prid <", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridLessThanOrEqualTo(Long value) {
            addCriterion("prid <=", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridIn(List<Long> values) {
            addCriterion("prid in", values, "prid");
            return (Criteria) this;
        }

        public Criteria andPridNotIn(List<Long> values) {
            addCriterion("prid not in", values, "prid");
            return (Criteria) this;
        }

        public Criteria andPridBetween(Long value1, Long value2) {
            addCriterion("prid between", value1, value2, "prid");
            return (Criteria) this;
        }

        public Criteria andPridNotBetween(Long value1, Long value2) {
            addCriterion("prid not between", value1, value2, "prid");
            return (Criteria) this;
        }

        public Criteria andMaterielidIsNull() {
            addCriterion("materielid is null");
            return (Criteria) this;
        }

        public Criteria andMaterielidIsNotNull() {
            addCriterion("materielid is not null");
            return (Criteria) this;
        }

        public Criteria andMaterielidEqualTo(Long value) {
            addCriterion("materielid =", value, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidNotEqualTo(Long value) {
            addCriterion("materielid <>", value, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidGreaterThan(Long value) {
            addCriterion("materielid >", value, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidGreaterThanOrEqualTo(Long value) {
            addCriterion("materielid >=", value, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidLessThan(Long value) {
            addCriterion("materielid <", value, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidLessThanOrEqualTo(Long value) {
            addCriterion("materielid <=", value, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidIn(List<Long> values) {
            addCriterion("materielid in", values, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidNotIn(List<Long> values) {
            addCriterion("materielid not in", values, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidBetween(Long value1, Long value2) {
            addCriterion("materielid between", value1, value2, "materielid");
            return (Criteria) this;
        }

        public Criteria andMaterielidNotBetween(Long value1, Long value2) {
            addCriterion("materielid not between", value1, value2, "materielid");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberIsNull() {
            addCriterion("pmbatchnumber is null");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberIsNotNull() {
            addCriterion("pmbatchnumber is not null");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberEqualTo(String value) {
            addCriterion("pmbatchnumber =", value, "pmbatchnumber");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberNotEqualTo(String value) {
            addCriterion("pmbatchnumber <>", value, "pmbatchnumber");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberGreaterThan(String value) {
            addCriterion("pmbatchnumber >", value, "pmbatchnumber");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberGreaterThanOrEqualTo(String value) {
            addCriterion("pmbatchnumber >=", value, "pmbatchnumber");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberLessThan(String value) {
            addCriterion("pmbatchnumber <", value, "pmbatchnumber");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberLessThanOrEqualTo(String value) {
            addCriterion("pmbatchnumber <=", value, "pmbatchnumber");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberLike(String value) {
            addCriterion("pmbatchnumber like", value, "pmbatchnumber");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberNotLike(String value) {
            addCriterion("pmbatchnumber not like", value, "pmbatchnumber");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberIn(List<String> values) {
            addCriterion("pmbatchnumber in", values, "pmbatchnumber");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberNotIn(List<String> values) {
            addCriterion("pmbatchnumber not in", values, "pmbatchnumber");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberBetween(String value1, String value2) {
            addCriterion("pmbatchnumber between", value1, value2, "pmbatchnumber");
            return (Criteria) this;
        }

        public Criteria andPmbatchnumberNotBetween(String value1, String value2) {
            addCriterion("pmbatchnumber not between", value1, value2, "pmbatchnumber");
            return (Criteria) this;
        }

        public Criteria andNumberIsNull() {
            addCriterion("number is null");
            return (Criteria) this;
        }

        public Criteria andNumberIsNotNull() {
            addCriterion("number is not null");
            return (Criteria) this;
        }

        public Criteria andNumberEqualTo(String value) {
            addCriterion("number =", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotEqualTo(String value) {
            addCriterion("number <>", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThan(String value) {
            addCriterion("number >", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberGreaterThanOrEqualTo(String value) {
            addCriterion("number >=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThan(String value) {
            addCriterion("number <", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLessThanOrEqualTo(String value) {
            addCriterion("number <=", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberLike(String value) {
            addCriterion("number like", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotLike(String value) {
            addCriterion("number not like", value, "number");
            return (Criteria) this;
        }

        public Criteria andNumberIn(List<String> values) {
            addCriterion("number in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotIn(List<String> values) {
            addCriterion("number not in", values, "number");
            return (Criteria) this;
        }

        public Criteria andNumberBetween(String value1, String value2) {
            addCriterion("number between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andNumberNotBetween(String value1, String value2) {
            addCriterion("number not between", value1, value2, "number");
            return (Criteria) this;
        }

        public Criteria andBarcodeIsNull() {
            addCriterion("barcode is null");
            return (Criteria) this;
        }

        public Criteria andBarcodeIsNotNull() {
            addCriterion("barcode is not null");
            return (Criteria) this;
        }

        public Criteria andBarcodeEqualTo(String value) {
            addCriterion("barcode =", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotEqualTo(String value) {
            addCriterion("barcode <>", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeGreaterThan(String value) {
            addCriterion("barcode >", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeGreaterThanOrEqualTo(String value) {
            addCriterion("barcode >=", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeLessThan(String value) {
            addCriterion("barcode <", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeLessThanOrEqualTo(String value) {
            addCriterion("barcode <=", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeLike(String value) {
            addCriterion("barcode like", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotLike(String value) {
            addCriterion("barcode not like", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeIn(List<String> values) {
            addCriterion("barcode in", values, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotIn(List<String> values) {
            addCriterion("barcode not in", values, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeBetween(String value1, String value2) {
            addCriterion("barcode between", value1, value2, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotBetween(String value1, String value2) {
            addCriterion("barcode not between", value1, value2, "barcode");
            return (Criteria) this;
        }

        public Criteria andPmremark1IsNull() {
            addCriterion("pmremark1 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark1IsNotNull() {
            addCriterion("pmremark1 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark1EqualTo(String value) {
            addCriterion("pmremark1 =", value, "pmremark1");
            return (Criteria) this;
        }

        public Criteria andPmremark1NotEqualTo(String value) {
            addCriterion("pmremark1 <>", value, "pmremark1");
            return (Criteria) this;
        }

        public Criteria andPmremark1GreaterThan(String value) {
            addCriterion("pmremark1 >", value, "pmremark1");
            return (Criteria) this;
        }

        public Criteria andPmremark1GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark1 >=", value, "pmremark1");
            return (Criteria) this;
        }

        public Criteria andPmremark1LessThan(String value) {
            addCriterion("pmremark1 <", value, "pmremark1");
            return (Criteria) this;
        }

        public Criteria andPmremark1LessThanOrEqualTo(String value) {
            addCriterion("pmremark1 <=", value, "pmremark1");
            return (Criteria) this;
        }

        public Criteria andPmremark1Like(String value) {
            addCriterion("pmremark1 like", value, "pmremark1");
            return (Criteria) this;
        }

        public Criteria andPmremark1NotLike(String value) {
            addCriterion("pmremark1 not like", value, "pmremark1");
            return (Criteria) this;
        }

        public Criteria andPmremark1In(List<String> values) {
            addCriterion("pmremark1 in", values, "pmremark1");
            return (Criteria) this;
        }

        public Criteria andPmremark1NotIn(List<String> values) {
            addCriterion("pmremark1 not in", values, "pmremark1");
            return (Criteria) this;
        }

        public Criteria andPmremark1Between(String value1, String value2) {
            addCriterion("pmremark1 between", value1, value2, "pmremark1");
            return (Criteria) this;
        }

        public Criteria andPmremark1NotBetween(String value1, String value2) {
            addCriterion("pmremark1 not between", value1, value2, "pmremark1");
            return (Criteria) this;
        }

        public Criteria andPmremark2IsNull() {
            addCriterion("pmremark2 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark2IsNotNull() {
            addCriterion("pmremark2 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark2EqualTo(String value) {
            addCriterion("pmremark2 =", value, "pmremark2");
            return (Criteria) this;
        }

        public Criteria andPmremark2NotEqualTo(String value) {
            addCriterion("pmremark2 <>", value, "pmremark2");
            return (Criteria) this;
        }

        public Criteria andPmremark2GreaterThan(String value) {
            addCriterion("pmremark2 >", value, "pmremark2");
            return (Criteria) this;
        }

        public Criteria andPmremark2GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark2 >=", value, "pmremark2");
            return (Criteria) this;
        }

        public Criteria andPmremark2LessThan(String value) {
            addCriterion("pmremark2 <", value, "pmremark2");
            return (Criteria) this;
        }

        public Criteria andPmremark2LessThanOrEqualTo(String value) {
            addCriterion("pmremark2 <=", value, "pmremark2");
            return (Criteria) this;
        }

        public Criteria andPmremark2Like(String value) {
            addCriterion("pmremark2 like", value, "pmremark2");
            return (Criteria) this;
        }

        public Criteria andPmremark2NotLike(String value) {
            addCriterion("pmremark2 not like", value, "pmremark2");
            return (Criteria) this;
        }

        public Criteria andPmremark2In(List<String> values) {
            addCriterion("pmremark2 in", values, "pmremark2");
            return (Criteria) this;
        }

        public Criteria andPmremark2NotIn(List<String> values) {
            addCriterion("pmremark2 not in", values, "pmremark2");
            return (Criteria) this;
        }

        public Criteria andPmremark2Between(String value1, String value2) {
            addCriterion("pmremark2 between", value1, value2, "pmremark2");
            return (Criteria) this;
        }

        public Criteria andPmremark2NotBetween(String value1, String value2) {
            addCriterion("pmremark2 not between", value1, value2, "pmremark2");
            return (Criteria) this;
        }

        public Criteria andPmremark3IsNull() {
            addCriterion("pmremark3 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark3IsNotNull() {
            addCriterion("pmremark3 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark3EqualTo(String value) {
            addCriterion("pmremark3 =", value, "pmremark3");
            return (Criteria) this;
        }

        public Criteria andPmremark3NotEqualTo(String value) {
            addCriterion("pmremark3 <>", value, "pmremark3");
            return (Criteria) this;
        }

        public Criteria andPmremark3GreaterThan(String value) {
            addCriterion("pmremark3 >", value, "pmremark3");
            return (Criteria) this;
        }

        public Criteria andPmremark3GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark3 >=", value, "pmremark3");
            return (Criteria) this;
        }

        public Criteria andPmremark3LessThan(String value) {
            addCriterion("pmremark3 <", value, "pmremark3");
            return (Criteria) this;
        }

        public Criteria andPmremark3LessThanOrEqualTo(String value) {
            addCriterion("pmremark3 <=", value, "pmremark3");
            return (Criteria) this;
        }

        public Criteria andPmremark3Like(String value) {
            addCriterion("pmremark3 like", value, "pmremark3");
            return (Criteria) this;
        }

        public Criteria andPmremark3NotLike(String value) {
            addCriterion("pmremark3 not like", value, "pmremark3");
            return (Criteria) this;
        }

        public Criteria andPmremark3In(List<String> values) {
            addCriterion("pmremark3 in", values, "pmremark3");
            return (Criteria) this;
        }

        public Criteria andPmremark3NotIn(List<String> values) {
            addCriterion("pmremark3 not in", values, "pmremark3");
            return (Criteria) this;
        }

        public Criteria andPmremark3Between(String value1, String value2) {
            addCriterion("pmremark3 between", value1, value2, "pmremark3");
            return (Criteria) this;
        }

        public Criteria andPmremark3NotBetween(String value1, String value2) {
            addCriterion("pmremark3 not between", value1, value2, "pmremark3");
            return (Criteria) this;
        }

        public Criteria andPmremark4IsNull() {
            addCriterion("pmremark4 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark4IsNotNull() {
            addCriterion("pmremark4 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark4EqualTo(String value) {
            addCriterion("pmremark4 =", value, "pmremark4");
            return (Criteria) this;
        }

        public Criteria andPmremark4NotEqualTo(String value) {
            addCriterion("pmremark4 <>", value, "pmremark4");
            return (Criteria) this;
        }

        public Criteria andPmremark4GreaterThan(String value) {
            addCriterion("pmremark4 >", value, "pmremark4");
            return (Criteria) this;
        }

        public Criteria andPmremark4GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark4 >=", value, "pmremark4");
            return (Criteria) this;
        }

        public Criteria andPmremark4LessThan(String value) {
            addCriterion("pmremark4 <", value, "pmremark4");
            return (Criteria) this;
        }

        public Criteria andPmremark4LessThanOrEqualTo(String value) {
            addCriterion("pmremark4 <=", value, "pmremark4");
            return (Criteria) this;
        }

        public Criteria andPmremark4Like(String value) {
            addCriterion("pmremark4 like", value, "pmremark4");
            return (Criteria) this;
        }

        public Criteria andPmremark4NotLike(String value) {
            addCriterion("pmremark4 not like", value, "pmremark4");
            return (Criteria) this;
        }

        public Criteria andPmremark4In(List<String> values) {
            addCriterion("pmremark4 in", values, "pmremark4");
            return (Criteria) this;
        }

        public Criteria andPmremark4NotIn(List<String> values) {
            addCriterion("pmremark4 not in", values, "pmremark4");
            return (Criteria) this;
        }

        public Criteria andPmremark4Between(String value1, String value2) {
            addCriterion("pmremark4 between", value1, value2, "pmremark4");
            return (Criteria) this;
        }

        public Criteria andPmremark4NotBetween(String value1, String value2) {
            addCriterion("pmremark4 not between", value1, value2, "pmremark4");
            return (Criteria) this;
        }

        public Criteria andPmremark5IsNull() {
            addCriterion("pmremark5 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark5IsNotNull() {
            addCriterion("pmremark5 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark5EqualTo(String value) {
            addCriterion("pmremark5 =", value, "pmremark5");
            return (Criteria) this;
        }

        public Criteria andPmremark5NotEqualTo(String value) {
            addCriterion("pmremark5 <>", value, "pmremark5");
            return (Criteria) this;
        }

        public Criteria andPmremark5GreaterThan(String value) {
            addCriterion("pmremark5 >", value, "pmremark5");
            return (Criteria) this;
        }

        public Criteria andPmremark5GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark5 >=", value, "pmremark5");
            return (Criteria) this;
        }

        public Criteria andPmremark5LessThan(String value) {
            addCriterion("pmremark5 <", value, "pmremark5");
            return (Criteria) this;
        }

        public Criteria andPmremark5LessThanOrEqualTo(String value) {
            addCriterion("pmremark5 <=", value, "pmremark5");
            return (Criteria) this;
        }

        public Criteria andPmremark5Like(String value) {
            addCriterion("pmremark5 like", value, "pmremark5");
            return (Criteria) this;
        }

        public Criteria andPmremark5NotLike(String value) {
            addCriterion("pmremark5 not like", value, "pmremark5");
            return (Criteria) this;
        }

        public Criteria andPmremark5In(List<String> values) {
            addCriterion("pmremark5 in", values, "pmremark5");
            return (Criteria) this;
        }

        public Criteria andPmremark5NotIn(List<String> values) {
            addCriterion("pmremark5 not in", values, "pmremark5");
            return (Criteria) this;
        }

        public Criteria andPmremark5Between(String value1, String value2) {
            addCriterion("pmremark5 between", value1, value2, "pmremark5");
            return (Criteria) this;
        }

        public Criteria andPmremark5NotBetween(String value1, String value2) {
            addCriterion("pmremark5 not between", value1, value2, "pmremark5");
            return (Criteria) this;
        }

        public Criteria andPmremark6IsNull() {
            addCriterion("pmremark6 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark6IsNotNull() {
            addCriterion("pmremark6 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark6EqualTo(String value) {
            addCriterion("pmremark6 =", value, "pmremark6");
            return (Criteria) this;
        }

        public Criteria andPmremark6NotEqualTo(String value) {
            addCriterion("pmremark6 <>", value, "pmremark6");
            return (Criteria) this;
        }

        public Criteria andPmremark6GreaterThan(String value) {
            addCriterion("pmremark6 >", value, "pmremark6");
            return (Criteria) this;
        }

        public Criteria andPmremark6GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark6 >=", value, "pmremark6");
            return (Criteria) this;
        }

        public Criteria andPmremark6LessThan(String value) {
            addCriterion("pmremark6 <", value, "pmremark6");
            return (Criteria) this;
        }

        public Criteria andPmremark6LessThanOrEqualTo(String value) {
            addCriterion("pmremark6 <=", value, "pmremark6");
            return (Criteria) this;
        }

        public Criteria andPmremark6Like(String value) {
            addCriterion("pmremark6 like", value, "pmremark6");
            return (Criteria) this;
        }

        public Criteria andPmremark6NotLike(String value) {
            addCriterion("pmremark6 not like", value, "pmremark6");
            return (Criteria) this;
        }

        public Criteria andPmremark6In(List<String> values) {
            addCriterion("pmremark6 in", values, "pmremark6");
            return (Criteria) this;
        }

        public Criteria andPmremark6NotIn(List<String> values) {
            addCriterion("pmremark6 not in", values, "pmremark6");
            return (Criteria) this;
        }

        public Criteria andPmremark6Between(String value1, String value2) {
            addCriterion("pmremark6 between", value1, value2, "pmremark6");
            return (Criteria) this;
        }

        public Criteria andPmremark6NotBetween(String value1, String value2) {
            addCriterion("pmremark6 not between", value1, value2, "pmremark6");
            return (Criteria) this;
        }

        public Criteria andPmremark7IsNull() {
            addCriterion("pmremark7 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark7IsNotNull() {
            addCriterion("pmremark7 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark7EqualTo(String value) {
            addCriterion("pmremark7 =", value, "pmremark7");
            return (Criteria) this;
        }

        public Criteria andPmremark7NotEqualTo(String value) {
            addCriterion("pmremark7 <>", value, "pmremark7");
            return (Criteria) this;
        }

        public Criteria andPmremark7GreaterThan(String value) {
            addCriterion("pmremark7 >", value, "pmremark7");
            return (Criteria) this;
        }

        public Criteria andPmremark7GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark7 >=", value, "pmremark7");
            return (Criteria) this;
        }

        public Criteria andPmremark7LessThan(String value) {
            addCriterion("pmremark7 <", value, "pmremark7");
            return (Criteria) this;
        }

        public Criteria andPmremark7LessThanOrEqualTo(String value) {
            addCriterion("pmremark7 <=", value, "pmremark7");
            return (Criteria) this;
        }

        public Criteria andPmremark7Like(String value) {
            addCriterion("pmremark7 like", value, "pmremark7");
            return (Criteria) this;
        }

        public Criteria andPmremark7NotLike(String value) {
            addCriterion("pmremark7 not like", value, "pmremark7");
            return (Criteria) this;
        }

        public Criteria andPmremark7In(List<String> values) {
            addCriterion("pmremark7 in", values, "pmremark7");
            return (Criteria) this;
        }

        public Criteria andPmremark7NotIn(List<String> values) {
            addCriterion("pmremark7 not in", values, "pmremark7");
            return (Criteria) this;
        }

        public Criteria andPmremark7Between(String value1, String value2) {
            addCriterion("pmremark7 between", value1, value2, "pmremark7");
            return (Criteria) this;
        }

        public Criteria andPmremark7NotBetween(String value1, String value2) {
            addCriterion("pmremark7 not between", value1, value2, "pmremark7");
            return (Criteria) this;
        }

        public Criteria andPmremark8IsNull() {
            addCriterion("pmremark8 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark8IsNotNull() {
            addCriterion("pmremark8 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark8EqualTo(String value) {
            addCriterion("pmremark8 =", value, "pmremark8");
            return (Criteria) this;
        }

        public Criteria andPmremark8NotEqualTo(String value) {
            addCriterion("pmremark8 <>", value, "pmremark8");
            return (Criteria) this;
        }

        public Criteria andPmremark8GreaterThan(String value) {
            addCriterion("pmremark8 >", value, "pmremark8");
            return (Criteria) this;
        }

        public Criteria andPmremark8GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark8 >=", value, "pmremark8");
            return (Criteria) this;
        }

        public Criteria andPmremark8LessThan(String value) {
            addCriterion("pmremark8 <", value, "pmremark8");
            return (Criteria) this;
        }

        public Criteria andPmremark8LessThanOrEqualTo(String value) {
            addCriterion("pmremark8 <=", value, "pmremark8");
            return (Criteria) this;
        }

        public Criteria andPmremark8Like(String value) {
            addCriterion("pmremark8 like", value, "pmremark8");
            return (Criteria) this;
        }

        public Criteria andPmremark8NotLike(String value) {
            addCriterion("pmremark8 not like", value, "pmremark8");
            return (Criteria) this;
        }

        public Criteria andPmremark8In(List<String> values) {
            addCriterion("pmremark8 in", values, "pmremark8");
            return (Criteria) this;
        }

        public Criteria andPmremark8NotIn(List<String> values) {
            addCriterion("pmremark8 not in", values, "pmremark8");
            return (Criteria) this;
        }

        public Criteria andPmremark8Between(String value1, String value2) {
            addCriterion("pmremark8 between", value1, value2, "pmremark8");
            return (Criteria) this;
        }

        public Criteria andPmremark8NotBetween(String value1, String value2) {
            addCriterion("pmremark8 not between", value1, value2, "pmremark8");
            return (Criteria) this;
        }

        public Criteria andPmremark9IsNull() {
            addCriterion("pmremark9 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark9IsNotNull() {
            addCriterion("pmremark9 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark9EqualTo(String value) {
            addCriterion("pmremark9 =", value, "pmremark9");
            return (Criteria) this;
        }

        public Criteria andPmremark9NotEqualTo(String value) {
            addCriterion("pmremark9 <>", value, "pmremark9");
            return (Criteria) this;
        }

        public Criteria andPmremark9GreaterThan(String value) {
            addCriterion("pmremark9 >", value, "pmremark9");
            return (Criteria) this;
        }

        public Criteria andPmremark9GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark9 >=", value, "pmremark9");
            return (Criteria) this;
        }

        public Criteria andPmremark9LessThan(String value) {
            addCriterion("pmremark9 <", value, "pmremark9");
            return (Criteria) this;
        }

        public Criteria andPmremark9LessThanOrEqualTo(String value) {
            addCriterion("pmremark9 <=", value, "pmremark9");
            return (Criteria) this;
        }

        public Criteria andPmremark9Like(String value) {
            addCriterion("pmremark9 like", value, "pmremark9");
            return (Criteria) this;
        }

        public Criteria andPmremark9NotLike(String value) {
            addCriterion("pmremark9 not like", value, "pmremark9");
            return (Criteria) this;
        }

        public Criteria andPmremark9In(List<String> values) {
            addCriterion("pmremark9 in", values, "pmremark9");
            return (Criteria) this;
        }

        public Criteria andPmremark9NotIn(List<String> values) {
            addCriterion("pmremark9 not in", values, "pmremark9");
            return (Criteria) this;
        }

        public Criteria andPmremark9Between(String value1, String value2) {
            addCriterion("pmremark9 between", value1, value2, "pmremark9");
            return (Criteria) this;
        }

        public Criteria andPmremark9NotBetween(String value1, String value2) {
            addCriterion("pmremark9 not between", value1, value2, "pmremark9");
            return (Criteria) this;
        }

        public Criteria andPmremark10IsNull() {
            addCriterion("pmremark10 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark10IsNotNull() {
            addCriterion("pmremark10 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark10EqualTo(String value) {
            addCriterion("pmremark10 =", value, "pmremark10");
            return (Criteria) this;
        }

        public Criteria andPmremark10NotEqualTo(String value) {
            addCriterion("pmremark10 <>", value, "pmremark10");
            return (Criteria) this;
        }

        public Criteria andPmremark10GreaterThan(String value) {
            addCriterion("pmremark10 >", value, "pmremark10");
            return (Criteria) this;
        }

        public Criteria andPmremark10GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark10 >=", value, "pmremark10");
            return (Criteria) this;
        }

        public Criteria andPmremark10LessThan(String value) {
            addCriterion("pmremark10 <", value, "pmremark10");
            return (Criteria) this;
        }

        public Criteria andPmremark10LessThanOrEqualTo(String value) {
            addCriterion("pmremark10 <=", value, "pmremark10");
            return (Criteria) this;
        }

        public Criteria andPmremark10Like(String value) {
            addCriterion("pmremark10 like", value, "pmremark10");
            return (Criteria) this;
        }

        public Criteria andPmremark10NotLike(String value) {
            addCriterion("pmremark10 not like", value, "pmremark10");
            return (Criteria) this;
        }

        public Criteria andPmremark10In(List<String> values) {
            addCriterion("pmremark10 in", values, "pmremark10");
            return (Criteria) this;
        }

        public Criteria andPmremark10NotIn(List<String> values) {
            addCriterion("pmremark10 not in", values, "pmremark10");
            return (Criteria) this;
        }

        public Criteria andPmremark10Between(String value1, String value2) {
            addCriterion("pmremark10 between", value1, value2, "pmremark10");
            return (Criteria) this;
        }

        public Criteria andPmremark10NotBetween(String value1, String value2) {
            addCriterion("pmremark10 not between", value1, value2, "pmremark10");
            return (Criteria) this;
        }

        public Criteria andAmremark11IsNull() {
            addCriterion("amremark11 is null");
            return (Criteria) this;
        }

        public Criteria andAmremark11IsNotNull() {
            addCriterion("amremark11 is not null");
            return (Criteria) this;
        }

        public Criteria andAmremark11EqualTo(String value) {
            addCriterion("amremark11 =", value, "amremark11");
            return (Criteria) this;
        }

        public Criteria andAmremark11NotEqualTo(String value) {
            addCriterion("amremark11 <>", value, "amremark11");
            return (Criteria) this;
        }

        public Criteria andAmremark11GreaterThan(String value) {
            addCriterion("amremark11 >", value, "amremark11");
            return (Criteria) this;
        }

        public Criteria andAmremark11GreaterThanOrEqualTo(String value) {
            addCriterion("amremark11 >=", value, "amremark11");
            return (Criteria) this;
        }

        public Criteria andAmremark11LessThan(String value) {
            addCriterion("amremark11 <", value, "amremark11");
            return (Criteria) this;
        }

        public Criteria andAmremark11LessThanOrEqualTo(String value) {
            addCriterion("amremark11 <=", value, "amremark11");
            return (Criteria) this;
        }

        public Criteria andAmremark11Like(String value) {
            addCriterion("amremark11 like", value, "amremark11");
            return (Criteria) this;
        }

        public Criteria andAmremark11NotLike(String value) {
            addCriterion("amremark11 not like", value, "amremark11");
            return (Criteria) this;
        }

        public Criteria andAmremark11In(List<String> values) {
            addCriterion("amremark11 in", values, "amremark11");
            return (Criteria) this;
        }

        public Criteria andAmremark11NotIn(List<String> values) {
            addCriterion("amremark11 not in", values, "amremark11");
            return (Criteria) this;
        }

        public Criteria andAmremark11Between(String value1, String value2) {
            addCriterion("amremark11 between", value1, value2, "amremark11");
            return (Criteria) this;
        }

        public Criteria andAmremark11NotBetween(String value1, String value2) {
            addCriterion("amremark11 not between", value1, value2, "amremark11");
            return (Criteria) this;
        }

        public Criteria andPmremark12IsNull() {
            addCriterion("pmremark12 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark12IsNotNull() {
            addCriterion("pmremark12 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark12EqualTo(String value) {
            addCriterion("pmremark12 =", value, "pmremark12");
            return (Criteria) this;
        }

        public Criteria andPmremark12NotEqualTo(String value) {
            addCriterion("pmremark12 <>", value, "pmremark12");
            return (Criteria) this;
        }

        public Criteria andPmremark12GreaterThan(String value) {
            addCriterion("pmremark12 >", value, "pmremark12");
            return (Criteria) this;
        }

        public Criteria andPmremark12GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark12 >=", value, "pmremark12");
            return (Criteria) this;
        }

        public Criteria andPmremark12LessThan(String value) {
            addCriterion("pmremark12 <", value, "pmremark12");
            return (Criteria) this;
        }

        public Criteria andPmremark12LessThanOrEqualTo(String value) {
            addCriterion("pmremark12 <=", value, "pmremark12");
            return (Criteria) this;
        }

        public Criteria andPmremark12Like(String value) {
            addCriterion("pmremark12 like", value, "pmremark12");
            return (Criteria) this;
        }

        public Criteria andPmremark12NotLike(String value) {
            addCriterion("pmremark12 not like", value, "pmremark12");
            return (Criteria) this;
        }

        public Criteria andPmremark12In(List<String> values) {
            addCriterion("pmremark12 in", values, "pmremark12");
            return (Criteria) this;
        }

        public Criteria andPmremark12NotIn(List<String> values) {
            addCriterion("pmremark12 not in", values, "pmremark12");
            return (Criteria) this;
        }

        public Criteria andPmremark12Between(String value1, String value2) {
            addCriterion("pmremark12 between", value1, value2, "pmremark12");
            return (Criteria) this;
        }

        public Criteria andPmremark12NotBetween(String value1, String value2) {
            addCriterion("pmremark12 not between", value1, value2, "pmremark12");
            return (Criteria) this;
        }

        public Criteria andPmremark13IsNull() {
            addCriterion("pmremark13 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark13IsNotNull() {
            addCriterion("pmremark13 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark13EqualTo(String value) {
            addCriterion("pmremark13 =", value, "pmremark13");
            return (Criteria) this;
        }

        public Criteria andPmremark13NotEqualTo(String value) {
            addCriterion("pmremark13 <>", value, "pmremark13");
            return (Criteria) this;
        }

        public Criteria andPmremark13GreaterThan(String value) {
            addCriterion("pmremark13 >", value, "pmremark13");
            return (Criteria) this;
        }

        public Criteria andPmremark13GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark13 >=", value, "pmremark13");
            return (Criteria) this;
        }

        public Criteria andPmremark13LessThan(String value) {
            addCriterion("pmremark13 <", value, "pmremark13");
            return (Criteria) this;
        }

        public Criteria andPmremark13LessThanOrEqualTo(String value) {
            addCriterion("pmremark13 <=", value, "pmremark13");
            return (Criteria) this;
        }

        public Criteria andPmremark13Like(String value) {
            addCriterion("pmremark13 like", value, "pmremark13");
            return (Criteria) this;
        }

        public Criteria andPmremark13NotLike(String value) {
            addCriterion("pmremark13 not like", value, "pmremark13");
            return (Criteria) this;
        }

        public Criteria andPmremark13In(List<String> values) {
            addCriterion("pmremark13 in", values, "pmremark13");
            return (Criteria) this;
        }

        public Criteria andPmremark13NotIn(List<String> values) {
            addCriterion("pmremark13 not in", values, "pmremark13");
            return (Criteria) this;
        }

        public Criteria andPmremark13Between(String value1, String value2) {
            addCriterion("pmremark13 between", value1, value2, "pmremark13");
            return (Criteria) this;
        }

        public Criteria andPmremark13NotBetween(String value1, String value2) {
            addCriterion("pmremark13 not between", value1, value2, "pmremark13");
            return (Criteria) this;
        }

        public Criteria andPmremark14IsNull() {
            addCriterion("pmremark14 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark14IsNotNull() {
            addCriterion("pmremark14 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark14EqualTo(String value) {
            addCriterion("pmremark14 =", value, "pmremark14");
            return (Criteria) this;
        }

        public Criteria andPmremark14NotEqualTo(String value) {
            addCriterion("pmremark14 <>", value, "pmremark14");
            return (Criteria) this;
        }

        public Criteria andPmremark14GreaterThan(String value) {
            addCriterion("pmremark14 >", value, "pmremark14");
            return (Criteria) this;
        }

        public Criteria andPmremark14GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark14 >=", value, "pmremark14");
            return (Criteria) this;
        }

        public Criteria andPmremark14LessThan(String value) {
            addCriterion("pmremark14 <", value, "pmremark14");
            return (Criteria) this;
        }

        public Criteria andPmremark14LessThanOrEqualTo(String value) {
            addCriterion("pmremark14 <=", value, "pmremark14");
            return (Criteria) this;
        }

        public Criteria andPmremark14Like(String value) {
            addCriterion("pmremark14 like", value, "pmremark14");
            return (Criteria) this;
        }

        public Criteria andPmremark14NotLike(String value) {
            addCriterion("pmremark14 not like", value, "pmremark14");
            return (Criteria) this;
        }

        public Criteria andPmremark14In(List<String> values) {
            addCriterion("pmremark14 in", values, "pmremark14");
            return (Criteria) this;
        }

        public Criteria andPmremark14NotIn(List<String> values) {
            addCriterion("pmremark14 not in", values, "pmremark14");
            return (Criteria) this;
        }

        public Criteria andPmremark14Between(String value1, String value2) {
            addCriterion("pmremark14 between", value1, value2, "pmremark14");
            return (Criteria) this;
        }

        public Criteria andPmremark14NotBetween(String value1, String value2) {
            addCriterion("pmremark14 not between", value1, value2, "pmremark14");
            return (Criteria) this;
        }

        public Criteria andPmremark15IsNull() {
            addCriterion("pmremark15 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark15IsNotNull() {
            addCriterion("pmremark15 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark15EqualTo(String value) {
            addCriterion("pmremark15 =", value, "pmremark15");
            return (Criteria) this;
        }

        public Criteria andPmremark15NotEqualTo(String value) {
            addCriterion("pmremark15 <>", value, "pmremark15");
            return (Criteria) this;
        }

        public Criteria andPmremark15GreaterThan(String value) {
            addCriterion("pmremark15 >", value, "pmremark15");
            return (Criteria) this;
        }

        public Criteria andPmremark15GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark15 >=", value, "pmremark15");
            return (Criteria) this;
        }

        public Criteria andPmremark15LessThan(String value) {
            addCriterion("pmremark15 <", value, "pmremark15");
            return (Criteria) this;
        }

        public Criteria andPmremark15LessThanOrEqualTo(String value) {
            addCriterion("pmremark15 <=", value, "pmremark15");
            return (Criteria) this;
        }

        public Criteria andPmremark15Like(String value) {
            addCriterion("pmremark15 like", value, "pmremark15");
            return (Criteria) this;
        }

        public Criteria andPmremark15NotLike(String value) {
            addCriterion("pmremark15 not like", value, "pmremark15");
            return (Criteria) this;
        }

        public Criteria andPmremark15In(List<String> values) {
            addCriterion("pmremark15 in", values, "pmremark15");
            return (Criteria) this;
        }

        public Criteria andPmremark15NotIn(List<String> values) {
            addCriterion("pmremark15 not in", values, "pmremark15");
            return (Criteria) this;
        }

        public Criteria andPmremark15Between(String value1, String value2) {
            addCriterion("pmremark15 between", value1, value2, "pmremark15");
            return (Criteria) this;
        }

        public Criteria andPmremark15NotBetween(String value1, String value2) {
            addCriterion("pmremark15 not between", value1, value2, "pmremark15");
            return (Criteria) this;
        }

        public Criteria andPmremark16IsNull() {
            addCriterion("pmremark16 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark16IsNotNull() {
            addCriterion("pmremark16 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark16EqualTo(String value) {
            addCriterion("pmremark16 =", value, "pmremark16");
            return (Criteria) this;
        }

        public Criteria andPmremark16NotEqualTo(String value) {
            addCriterion("pmremark16 <>", value, "pmremark16");
            return (Criteria) this;
        }

        public Criteria andPmremark16GreaterThan(String value) {
            addCriterion("pmremark16 >", value, "pmremark16");
            return (Criteria) this;
        }

        public Criteria andPmremark16GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark16 >=", value, "pmremark16");
            return (Criteria) this;
        }

        public Criteria andPmremark16LessThan(String value) {
            addCriterion("pmremark16 <", value, "pmremark16");
            return (Criteria) this;
        }

        public Criteria andPmremark16LessThanOrEqualTo(String value) {
            addCriterion("pmremark16 <=", value, "pmremark16");
            return (Criteria) this;
        }

        public Criteria andPmremark16Like(String value) {
            addCriterion("pmremark16 like", value, "pmremark16");
            return (Criteria) this;
        }

        public Criteria andPmremark16NotLike(String value) {
            addCriterion("pmremark16 not like", value, "pmremark16");
            return (Criteria) this;
        }

        public Criteria andPmremark16In(List<String> values) {
            addCriterion("pmremark16 in", values, "pmremark16");
            return (Criteria) this;
        }

        public Criteria andPmremark16NotIn(List<String> values) {
            addCriterion("pmremark16 not in", values, "pmremark16");
            return (Criteria) this;
        }

        public Criteria andPmremark16Between(String value1, String value2) {
            addCriterion("pmremark16 between", value1, value2, "pmremark16");
            return (Criteria) this;
        }

        public Criteria andPmremark16NotBetween(String value1, String value2) {
            addCriterion("pmremark16 not between", value1, value2, "pmremark16");
            return (Criteria) this;
        }

        public Criteria andPmremark17IsNull() {
            addCriterion("pmremark17 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark17IsNotNull() {
            addCriterion("pmremark17 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark17EqualTo(String value) {
            addCriterion("pmremark17 =", value, "pmremark17");
            return (Criteria) this;
        }

        public Criteria andPmremark17NotEqualTo(String value) {
            addCriterion("pmremark17 <>", value, "pmremark17");
            return (Criteria) this;
        }

        public Criteria andPmremark17GreaterThan(String value) {
            addCriterion("pmremark17 >", value, "pmremark17");
            return (Criteria) this;
        }

        public Criteria andPmremark17GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark17 >=", value, "pmremark17");
            return (Criteria) this;
        }

        public Criteria andPmremark17LessThan(String value) {
            addCriterion("pmremark17 <", value, "pmremark17");
            return (Criteria) this;
        }

        public Criteria andPmremark17LessThanOrEqualTo(String value) {
            addCriterion("pmremark17 <=", value, "pmremark17");
            return (Criteria) this;
        }

        public Criteria andPmremark17Like(String value) {
            addCriterion("pmremark17 like", value, "pmremark17");
            return (Criteria) this;
        }

        public Criteria andPmremark17NotLike(String value) {
            addCriterion("pmremark17 not like", value, "pmremark17");
            return (Criteria) this;
        }

        public Criteria andPmremark17In(List<String> values) {
            addCriterion("pmremark17 in", values, "pmremark17");
            return (Criteria) this;
        }

        public Criteria andPmremark17NotIn(List<String> values) {
            addCriterion("pmremark17 not in", values, "pmremark17");
            return (Criteria) this;
        }

        public Criteria andPmremark17Between(String value1, String value2) {
            addCriterion("pmremark17 between", value1, value2, "pmremark17");
            return (Criteria) this;
        }

        public Criteria andPmremark17NotBetween(String value1, String value2) {
            addCriterion("pmremark17 not between", value1, value2, "pmremark17");
            return (Criteria) this;
        }

        public Criteria andPmremark18IsNull() {
            addCriterion("pmremark18 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark18IsNotNull() {
            addCriterion("pmremark18 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark18EqualTo(String value) {
            addCriterion("pmremark18 =", value, "pmremark18");
            return (Criteria) this;
        }

        public Criteria andPmremark18NotEqualTo(String value) {
            addCriterion("pmremark18 <>", value, "pmremark18");
            return (Criteria) this;
        }

        public Criteria andPmremark18GreaterThan(String value) {
            addCriterion("pmremark18 >", value, "pmremark18");
            return (Criteria) this;
        }

        public Criteria andPmremark18GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark18 >=", value, "pmremark18");
            return (Criteria) this;
        }

        public Criteria andPmremark18LessThan(String value) {
            addCriterion("pmremark18 <", value, "pmremark18");
            return (Criteria) this;
        }

        public Criteria andPmremark18LessThanOrEqualTo(String value) {
            addCriterion("pmremark18 <=", value, "pmremark18");
            return (Criteria) this;
        }

        public Criteria andPmremark18Like(String value) {
            addCriterion("pmremark18 like", value, "pmremark18");
            return (Criteria) this;
        }

        public Criteria andPmremark18NotLike(String value) {
            addCriterion("pmremark18 not like", value, "pmremark18");
            return (Criteria) this;
        }

        public Criteria andPmremark18In(List<String> values) {
            addCriterion("pmremark18 in", values, "pmremark18");
            return (Criteria) this;
        }

        public Criteria andPmremark18NotIn(List<String> values) {
            addCriterion("pmremark18 not in", values, "pmremark18");
            return (Criteria) this;
        }

        public Criteria andPmremark18Between(String value1, String value2) {
            addCriterion("pmremark18 between", value1, value2, "pmremark18");
            return (Criteria) this;
        }

        public Criteria andPmremark18NotBetween(String value1, String value2) {
            addCriterion("pmremark18 not between", value1, value2, "pmremark18");
            return (Criteria) this;
        }

        public Criteria andPmremark19IsNull() {
            addCriterion("pmremark19 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark19IsNotNull() {
            addCriterion("pmremark19 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark19EqualTo(String value) {
            addCriterion("pmremark19 =", value, "pmremark19");
            return (Criteria) this;
        }

        public Criteria andPmremark19NotEqualTo(String value) {
            addCriterion("pmremark19 <>", value, "pmremark19");
            return (Criteria) this;
        }

        public Criteria andPmremark19GreaterThan(String value) {
            addCriterion("pmremark19 >", value, "pmremark19");
            return (Criteria) this;
        }

        public Criteria andPmremark19GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark19 >=", value, "pmremark19");
            return (Criteria) this;
        }

        public Criteria andPmremark19LessThan(String value) {
            addCriterion("pmremark19 <", value, "pmremark19");
            return (Criteria) this;
        }

        public Criteria andPmremark19LessThanOrEqualTo(String value) {
            addCriterion("pmremark19 <=", value, "pmremark19");
            return (Criteria) this;
        }

        public Criteria andPmremark19Like(String value) {
            addCriterion("pmremark19 like", value, "pmremark19");
            return (Criteria) this;
        }

        public Criteria andPmremark19NotLike(String value) {
            addCriterion("pmremark19 not like", value, "pmremark19");
            return (Criteria) this;
        }

        public Criteria andPmremark19In(List<String> values) {
            addCriterion("pmremark19 in", values, "pmremark19");
            return (Criteria) this;
        }

        public Criteria andPmremark19NotIn(List<String> values) {
            addCriterion("pmremark19 not in", values, "pmremark19");
            return (Criteria) this;
        }

        public Criteria andPmremark19Between(String value1, String value2) {
            addCriterion("pmremark19 between", value1, value2, "pmremark19");
            return (Criteria) this;
        }

        public Criteria andPmremark19NotBetween(String value1, String value2) {
            addCriterion("pmremark19 not between", value1, value2, "pmremark19");
            return (Criteria) this;
        }

        public Criteria andPmremark20IsNull() {
            addCriterion("pmremark20 is null");
            return (Criteria) this;
        }

        public Criteria andPmremark20IsNotNull() {
            addCriterion("pmremark20 is not null");
            return (Criteria) this;
        }

        public Criteria andPmremark20EqualTo(String value) {
            addCriterion("pmremark20 =", value, "pmremark20");
            return (Criteria) this;
        }

        public Criteria andPmremark20NotEqualTo(String value) {
            addCriterion("pmremark20 <>", value, "pmremark20");
            return (Criteria) this;
        }

        public Criteria andPmremark20GreaterThan(String value) {
            addCriterion("pmremark20 >", value, "pmremark20");
            return (Criteria) this;
        }

        public Criteria andPmremark20GreaterThanOrEqualTo(String value) {
            addCriterion("pmremark20 >=", value, "pmremark20");
            return (Criteria) this;
        }

        public Criteria andPmremark20LessThan(String value) {
            addCriterion("pmremark20 <", value, "pmremark20");
            return (Criteria) this;
        }

        public Criteria andPmremark20LessThanOrEqualTo(String value) {
            addCriterion("pmremark20 <=", value, "pmremark20");
            return (Criteria) this;
        }

        public Criteria andPmremark20Like(String value) {
            addCriterion("pmremark20 like", value, "pmremark20");
            return (Criteria) this;
        }

        public Criteria andPmremark20NotLike(String value) {
            addCriterion("pmremark20 not like", value, "pmremark20");
            return (Criteria) this;
        }

        public Criteria andPmremark20In(List<String> values) {
            addCriterion("pmremark20 in", values, "pmremark20");
            return (Criteria) this;
        }

        public Criteria andPmremark20NotIn(List<String> values) {
            addCriterion("pmremark20 not in", values, "pmremark20");
            return (Criteria) this;
        }

        public Criteria andPmremark20Between(String value1, String value2) {
            addCriterion("pmremark20 between", value1, value2, "pmremark20");
            return (Criteria) this;
        }

        public Criteria andPmremark20NotBetween(String value1, String value2) {
            addCriterion("pmremark20 not between", value1, value2, "pmremark20");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}